#include <vector>


template <class T>
void deleteVector(vector<T*>* deleteme) {
    while(!deleteme->empty()) {
        delete deleteme->back();
        deleteme->pop_back();
    }

    delete deleteme;
}


floatVec3* floatVec1_to_floatVec3(float *vec1, floatVec3 *vec3, int size) {
	size = size;
	for(int i = 0; i < size; i++) {
		vec3[i][0] = vec1[i * 3];
		vec3[i][1] = vec1[i * 3 + 1];
		vec3[i][2] = vec1[i * 3 + 2];
	}
	return vec3;
}


intVec3* intVec1_to_intVec3(int *vec1, intVec3 *vec3, int size) {
	size = size;
	for(int i = 0; i < size; i++) {
		vec3[i][0] = vec1[i * 3];
		vec3[i][1] = vec1[i * 3 + 1];
		vec3[i][2] = vec1[i * 3 + 2];
	}
	return vec3;
}


int* vector2array(std::vector<int> v, int * arr) {	
	int size = v.size();
	for(int i = 0; i < size; i++) {
		arr[i] = v.at(i);
	}
	return arr;
}

float* vector2array(std::vector<float> v, float * arr) {	
	int size = v.size();
	for(int i = 0; i < size; i++) {
		arr[i] = v.at(i);
	}
	return arr;
}